import md5 from '@/utils/blueimp-md5.js'
export default {
  data() {
    return {
      pwd: '',
      rePwd: '',
    }
  },
  onLoad() {},
  computed: {
    showIcon() {
      if (this.pwd) {
        return true
      }
      return false
    },
    showIcon2() {
      if (this.rePwd) {
        return true
      }
      return false
    },
    isDisable() {
      if (this.pwd.length > 5 && this.rePwd.length > 5) {
        return false
      }
      return true
    },
  },
  methods: {
    md5,
    // 点击小叉叉
    clearIcon(index) {
      if (index) {
        this.rePwd = ''
      } else {
        this.pwd = ''
      }
    },

    blur(index) {
      const reg = /(?=.*([`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、].*))(?=.*([0-9a-zA-Z].*))[A-Za-z\d`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]{6,20}$/
      if (index) {
        // if(!reg.test(this.rePwd)){
        if (this.rePwd.length < 6) {
          uni.showToast({
            title: '密码为6-20位',
            icon: 'none',
          })
          return
        }
      } else {
        // if(!reg.test(this.pwd)){
        if (this.pwd.length < 6) {
          uni.showToast({
            title: '密码为6-20位',
            icon: 'none',
          })
          return
        }
      }
      if (this.pwd && this.rePwd && this.pwd !== this.rePwd) {
        uni.showToast({
          title: '两次密码不一致',
          icon: 'none',
        })
        return
      }
    },

    async submit() {
      const reg = /(?=.*([`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、].*))(?=.*([0-9a-zA-Z].*))[A-Za-z\d`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~！@#￥%……&*（）——\-+={}|《》？：“”【】、；‘'，。、]{6,20}$/
      // if (!reg.test(this.rePwd)) {
      if (this.rePwd.length < 6) {
        uni.showToast({
          title: '密码为6-20位',
          icon: 'none',
        })
        // } else if (!reg.test(this.pwd)) {
      } else if (this.pwd.length < 6) {
        uni.showToast({
          title: '密码为6-20位',
          icon: 'none',
        })
      } else if (this.pwd !== this.rePwd) {
        uni.showToast({
          title: '两次密码不一致',
          icon: 'none',
        })
      } else {
        try {
          const res = await this.$api.user.updatePassword({
            password: this.md5(this.pwd),
            surepassword: this.md5(this.rePwd),
          })
          uni.showToast({
            title: '修改成功',
            icon: 'none',
          })
          setTimeout(function () {
            uni.navigateBack({
              delta: 1,
            })
          }, 2000)
        } catch (e) {
          //TODO handle the exception
        }
      }
    },
  },
}
